﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;

namespace QuanLiThuVien.Source
{
    class InsertInfo
    {
        THUVIEN.Service1 serv = new THUVIEN.Service1();
        ShowInfo showInfo = new ShowInfo();

        public void InsertCTTacGia(string MaTacGia, string MaDauSach)
        {
            int tam = serv.InsertCTTacGia(MaTacGia, MaDauSach);
            //if (tam == 0)
            //    MessageBox.Show("Canh bao", "Loi");
            //else MessageBox.Show("Thanh Cong", "thanh cong");
        }

        public void InsertDocGia(string MaLoaiDocGia, string HoTenDocGia, DateTime NgaySinh, string DiaChi, string Email, DateTime NgayLapThe, DateTime NgayHetHan)
        {
            if (NgaySinh.AddYears(serv.SelectGiaTriThamSo("TuoiToiThieu")).Year <= DateTime.Now.Year
                && NgaySinh.AddYears(serv.SelectGiaTriThamSo("TuoiToiDa")).Year >= DateTime.Now.Year)
            {
                int tam = serv.InsertDocGia(MaLoaiDocGia, HoTenDocGia, NgaySinh, DiaChi, Email, NgayLapThe, NgayHetHan, 0, "MatKhau",0,0);
                if (tam == 0)
                    MessageBox.Show("Thêm Độc Giả Thất Bại", "Lỗi");
                else MessageBox.Show("Thêm Độc Giả Thành Công", "Thông Báo");
            }
            else
            {
                MessageBox.Show("Kiểm tra ngày sinh!!! \nĐộc giả có tuổi không phù hợp với quy định", "Lỗi");
            }
        }

        public void InsertLoaiDocGia(string LoaiDocGia)
        {
            int tam = serv.InsertLoaiDocGia(LoaiDocGia);
            if (tam == 0)
                MessageBox.Show("Thất Bại", "Lỗi");
            else MessageBox.Show("Thành Công", "Thông Báo");
        }

        public void InsertTheLoai(string TenTheLoai)
        {
            int tam = serv.InsertTheLoai(TenTheLoai);
            if (tam == 0)
                MessageBox.Show("Thêm Thể Loại Thất Bại", "Lỗi");
            else MessageBox.Show("Thêm Thể Loại Thành Công", "Thông Báo");
        }

        public void InsertDauSach(string TenDauSach, string MaTheLoai)
        {
            int tam = serv.InsertDauSach(TenDauSach, MaTheLoai);
            if (tam == 0)
                MessageBox.Show("Thêm Đầu Sách Thất Bại", "Lỗi");
            else MessageBox.Show("Thêm Đầu Sách Thành Công", "Thông Báo");
        }

        public void InsertSach(string MaDauSach, int NamXuatBan, string NhaXuatBan, int SoLuong, int DonGia)
        {
            int tam = serv.InsertSach(MaDauSach, NamXuatBan, NhaXuatBan, SoLuong, DonGia);
            //if (tam == 0)
            //    MessageBox.Show("Canh bao", "Loi");
            //else MessageBox.Show("Thanh Cong", "thanh cong");
        }

        public void InsertCuonSach(string MaSach, int TinhTrang)
        {
            int tam = serv.InsertCuonSach(MaSach, TinhTrang);
            //if (tam == 0)
            //    MessageBox.Show("Canh bao", "Loi");
            //else MessageBox.Show("Thanh Cong", "thanh cong");
        }

        public void InsertTacGia(string HoTenTacGia, string DiaChi)
        {
            int tam = serv.InsertTacGia(HoTenTacGia, DiaChi);
            if (tam == 0)
                MessageBox.Show("Thêm Tác Giả Thất Bại", "Lỗi");
            else MessageBox.Show("Thêm Tác Giả Thất Bại", "Thông Báo");
        }

        public string InsertPhieuNhap(DateTime NgayLap, int TongTien)
        {
            return serv.InsertPhieuNhap(NgayLap, TongTien);
            //if (serv.InsertPhieuNhap(NgayLap, TongTien) == null)
            //    MessageBox.Show("Canh bao", "Loi");
            //else
            //    MessageBox.Show("Thanh Cong", "thanh cong");
        }

        public void InsertCTPhieuNhap(string MaPhieuNhap, string MaSach, int SoLuongNhap, int ThanhTien)
        {
            int tam = serv.InsertCTPhieuNhap(MaPhieuNhap, MaSach, SoLuongNhap, ThanhTien);
            //if (tam == 0)
            //    MessageBox.Show("Canh bao", "Loi");
            //else MessageBox.Show("Thanh Cong", "thanh cong");
        }

        public string InsertBCMuonSach(string MaBCMS, int Thang, int Nam, int TongLuotMuon)
        {
            return serv.InsertBCMuonSach(Thang, Nam, TongLuotMuon);
            //if (tam == 0)
            //    MessageBox.Show("Canh bao", "Loi");
            //else MessageBox.Show("Thanh Cong", "thanh cong");
        }

        public void InsertBCTraTre(DateTime Ngay, string MaCuonSach, DateTime NgayMuon, int SoNgayTraTre)
        {
            int tam = serv.InsertBCTraTre(Ngay, MaCuonSach, NgayMuon, SoNgayTraTre);
            //if (tam == 0)
            //    MessageBox.Show("Canh bao", "Loi");
            //else MessageBox.Show("Thanh Cong", "thanh cong");
        }

        public void InsertCTBCMuonSach(string MaBCMS, string MaTheLoai, int LuotMuon, float TiLe)
        {
            int tam = serv.InsertCTBCMuonSach(MaBCMS, MaTheLoai, LuotMuon, TiLe);
            //if (tam == 0)
            //    MessageBox.Show("Canh bao", "Loi");
            //else MessageBox.Show("Thanh Cong", "thanh cong");
        }

        public void InsertCTPhieuMuon(string MaCuonSach, string MaPhieuMuon, int TinhTrangPhieu)
        {
            int tam = serv.InsertCTPhieuMuon(MaCuonSach, MaPhieuMuon, TinhTrangPhieu);
            //if (tam == 0)
            //    MessageBox.Show("Canh bao", "Loi");
            //else MessageBox.Show("Thanh Cong", "thanh cong");
        }

        public void InsertCTPhieuTra(string MaPhieuTra, string MaCuonSach, int TienPhat, DateTime NgayMuon, int SoNgayMuon, string MaPhieuMuon)
        {
            int tam = serv.InsertCTPhieuTra(MaPhieuTra, MaCuonSach, TienPhat, NgayMuon, SoNgayMuon, MaPhieuMuon);
            //if (tam == 0)
            //    MessageBox.Show("Canh bao", "Loi");
            //else MessageBox.Show("Thanh Cong", "thanh cong");
        }

        public string InsertPhieuMuon(string MaDocGia, DateTime NgayMuon, DateTime NgayPhaiTra, int SoSachMuon)
        {
            return serv.InsertPhieuMuon(MaDocGia, NgayMuon, NgayPhaiTra, SoSachMuon);
            //if (tam == 0)
            //    MessageBox.Show("Canh bao", "Loi");
            //else MessageBox.Show("Thanh Cong", "thanh cong");
        }

        public string InsertPhieuTra(string MaDocGia, DateTime NgayTra, int TienPhatKyNay, int SoTienTra)
        {
            return serv.InsertPhieuTra(MaDocGia, NgayTra, TienPhatKyNay, SoTienTra);
            //if (tam == 0)
            //    MessageBox.Show("Canh bao", "Loi");
            //else MessageBox.Show("Thanh Cong", "thanh cong");
        }

        public string InsertPhieuPhat(string MaDocGia, DateTime NgayThu, int TienNo, int SoTienThu, int ConLai)
        {
            return serv.InsertPhieuPhat(MaDocGia, NgayThu, TienNo, SoTienThu, ConLai);
            //if (tam == 0)
            //    MessageBox.Show("Canh bao", "Loi");
            //else MessageBox.Show("Thanh Cong", "thanh cong");
        }


        public void InsertNhanVien(string MaLoaiDocGia, string HoTenNhanVien)
        {
            int tam = serv.InsertNhanVien(MaLoaiDocGia, HoTenNhanVien, "MatKhauNV", 0);
            if (tam == 0)
                MessageBox.Show("Thêm Nhân Viên Thất Bại", "Lỗi");
            else MessageBox.Show("Thêm Nhân Viên Thành Công", "Thông Báo");
            
        }
    }
}
